const app = getApp()
Page({
  data: {
    city:'101010100',
    flag:false,
    hour:[],
    weatherHourly:'', //获取到的历史天气指数
    tenlsDay:[],
    // yesterdayDate:'',// 新增字段存储昨日日期使日期只显示一次
  },
  get_lsweather(){

    // 动态计算昨日日期
    const today = new Date();
    const yesterday = new Date(today);
    yesterday.setDate(today.getDate() - 1);
    // 格式化日期为 yyyyMMdd
    const year = yesterday.getFullYear();
    const month = String(yesterday.getMonth() + 1).padStart(2, '0');
    const day = String(yesterday.getDate()).padStart(2, '0');
    const dateStr = `${year}${month}${day}`;

 // 保存昨日日期到data,使日期只显示一次
//  this.setData({ yesterdayDate: displayDate });

    //获取历史天气
    wx.request({
      url: 'https://m336x76v5r.re.qweatherapi.com/v7/historical/weather',
      method:"GET",
      data:{
        location:this.data.city,
        date: dateStr, //将获取到的昨日日期赋值给date
        key:app.globalData.key,
      },
      success:(res)=>{
          console.log(res)
          let lw = res.data
          let hw = lw.weatherHourly.slice(0,24)
          console.log(hw)

    //map：遍历数组
    let times = hw.map(item=>{
      //fxTime：api的时间名称；substring：截取时间的小时和分钟（从左到右数0开始）
      let shijian = item.time.substring(11,16);
      return shijian;
    })

        //map：遍历数组
    let times2 = hw.map(item=>{
      //fxTime：api的时间名称；substring：截取时间的小时和分钟（从左到右数0开始）
      let dates = item.time.substring(0,10);
      return dates;
    })
          this.setData({
            hour:hw,
            flag:true,
            shijian:times,//更新截取时间
            dates:times2

          })
      }
    });
  
  },
  onLoad(options) {
    this.get_lsweather();
  }
})
